package collection;

import java.util.ArrayList;
import java.util.List;

/**
 * list接口：
 * 1.list接口继承自Collection接口，为有序（存取一致）、可重复、有下标的集合
 * 2.有两个常用的实现类
 * 1）ArrayList：内部使用动态数组实现，查询性能更好（直接下标找到物理地址）、增删性能不好
 * 2）LinkedList：内部使用链表实现，只接首尾，所以首尾元素查询和增删性能好，中间元素查询和增删性能不好
 *
 */
public class ListDemo1 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        list.add("one");
        System.out.println("list："+list);
        String str =list.get(3);
        System.out.println(str);
        list.set(2,"six");
        System.out.println("list:"+list);
        String Str=list.set(4,"seven");
        System.out.println(Str);
        System.out.println("list:"+list);
    }
}
